package cn.maihe.elg.operation.centers.follow.channel.dto;

import cn.maihe.elg.operation.model.dto.BaseReq;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description
 * @Author caixh
 * @Date 2021/9/18.
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class GuarantorStatusNoticeReqDTO extends BaseReq {
    /**
     * 1保单推送 2发票推送，推送发票只需要传data_type、ordersn、
     */
    private String data_type;
    /**
     * 填写创建保函传入的订单号,
     */
    private String ordersn;
    /**
     * 保单号
     */
    private String policy_no;
    /**
     * 0‐待确认,1‐待支付,2‐已支付,3‐已出单,4‐已生效,5‐审核中,6‐已失效,7‐已取消,8‐已删除,9‐退款中,10‐已退款，11‐支付失败 具体回调有哪些状态，第三方定
     */
    private String status;

    /**
     * 费率
     */
    private String rate;
    /**
     * 保费金额、单位：元
     */
    private String service_amount;
    /**
     * 已生效的保函下载地址
     */
    private String gurantee_link;
    /**
     * 已生效的保函文件的md5
     */
    private String gurantee_link_md5;
    /**
     * 已生效的保函下载ofd地址
     */
    private String gurantee_ofd_link;
    /**
     * 已生效的保函下载ofd文件的md5
     */
    private String gurantee_ofd_link_md5;
    /**
     * 发票下载地址，data_type为1时可为空
     */
    private String invoice_link;
    /**
     * 发票md5值，data_type为1时可为空
     */
    private String invoice_link_md5;
    /**
     * 到账确认函下载地址
     */
    private String confirm_receipt_link;
    /**
     * 到账确认函md5值
     */
    private String confirm_receipt_link_md5;
    /**
     * 可以返回一些其他说明信息，非必填
     */
    private String remark;


    /**
     * 保单详情查看页链接，可以查看保单详情、提供保单pdf和ofd、到账确认函、发票信息下载
     */
    private String guarantee_detail_url;
    /**
     * 电子保函文件中的结构化数据XML文件下载地址,完整地址
     */
    private String guarantee_xml_url;
    /**
     * 电子保函文件中的结构化数据XML文件md5值
     */
    private String guarantee_xml_md5;
    /**
     * 电子申请单文件下载地址
     */
    private String order_file_url;
    /**
     * 电子申请单文件MD5值
     */
    private String order_file_md5;
    /**
     * 保证人名称
     */
    private String guarantor_name;
    /**
     * 保证人统一社会信用代码
     */
    private String guarantor_credit_code;
    /**
     * 保证人联系人名称
     */
    private String guarantor_contact_name;
    /**
     * 保证人联系人电话
     */
    private String guarantor_contact_phone;
}
